package com.bmps.springcloud.insuredmicroservice.service.accept;

import com.bmps.springcloud.insuredmicroservice.model.accept.MessageModel;

import java.util.List;

/**
 *  @author lyw
 *  @date 2019/07/24
 */
public interface InsuranceAcceptService {
    /**
     * 插入数据库
     * @param messageModel 落地报文对象
     * @throws Exception 抛出异常
     */
    void insertMessage(MessageModel messageModel) throws Exception;
    /**
     * 插入数据库
     * @param messageModel 落地报文对象
     */
    void insertMessageError(MessageModel messageModel);

    /**
     * 获取系统支持的险种编码集合
     * @param codeType 数据字典类型
     * @return List<String>
     */
    List<String> getRiskCodeList(String codeType);
    /**
     * 是否存在以code为前缀的代理机构
     * @param code 数据字典类型
     * @return String
     */
    String  getAgentComByCode(String code);

    /**
     * 是否存在以code为前缀的代理机构
     * @param code 数据字典类型
     * @return String
     */
    String  getAgentCom(String code);

    /**
     * 更新pushflag
     * @Author : zlc
     * 创建时间: 2020/1/8
     */
    void  updateAcceptPushFlag(int pushFlag, String contno, int oldPushFlag);

}
